///////////////////////////////modify by vtwo
#ifndef IA32_FETCHDECODE_H
#define IA32_FETCHDECODE_H

inline Bit16u FetchWORD(Bit8u *iptr)
{
   Bit16u data;
   IA32_ReadHostWordFromLittleEndian(iptr, &data);
   return data;
}

inline Bit32u FetchDWORD(Bit8u *iptr)
{
   Bit32u data;
   IA32_ReadHostDWordFromLittleEndian(iptr, &data);
   return data;
}

static ia32OpcodeInfo_t opcodesADD_EwIw[2] = {
  { Ia32_Lockable, &IA32_CPU::ADD_EEwIw },
  { 0,          &IA32_CPU::ADD_EGwIw }
  };

static ia32OpcodeInfo_t opcodesADD_EdId[2] = {
  { Ia32_Lockable, &IA32_CPU::ADD_EEdId },
  { 0,          &IA32_CPU::ADD_EGdId }
  };

static ia32OpcodeInfo_t opcodesADD_GwEw[2] = {
  { 0,          &IA32_CPU::ADD_GwEEw },
  { 0,          &IA32_CPU::ADD_GwEGw }
  };

static ia32OpcodeInfo_t opcodesADD_GdEd[2] = {
  { 0,          &IA32_CPU::ADD_GdEEd },
  { 0,          &IA32_CPU::ADD_GdEGd }
  };

static ia32OpcodeInfo_t opcodesMOV_GbEb[2] = {
  { 0,          &IA32_CPU::MOV_GbEEb },
  { 0,          &IA32_CPU::MOV_GbEGb }
  };

static ia32OpcodeInfo_t opcodesMOV_GwEw[2] = {
  { 0,          &IA32_CPU::MOV_GwEEw },
  { 0,          &IA32_CPU::MOV_GwEGw }
  };

static ia32OpcodeInfo_t opcodesMOV_GdEd[2] = {
  { 0,          &IA32_CPU::MOV_GdEEd },
  { 0,          &IA32_CPU::MOV_GdEGd }
  };

static ia32OpcodeInfo_t opcodesMOV_EbGb[2] = {
  { 0,          &IA32_CPU::MOV_EEbGb },
  { 0,          &IA32_CPU::MOV_EGbGb }
  };

static ia32OpcodeInfo_t opcodesMOV_EwGw[2] = {
  { 0,          &IA32_CPU::MOV_EEwGw },
  { 0,          &IA32_CPU::MOV_EGwGw }
  };

static ia32OpcodeInfo_t opcodesMOV_EdGd[2] = {
  { 0,          &IA32_CPU::MOV_EEdGd },
  { 0,          &IA32_CPU::MOV_EGdGd }
  };


  // D8 (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupD8[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FADD_SINGLE_REAL  },
  /* 1 */  { 0,  &IA32_CPU::FMUL_SINGLE_REAL  },
  /* 2 */  { 0,  &IA32_CPU::FCOM_SINGLE_REAL  },
  /* 3 */  { 0,  &IA32_CPU::FCOM_SINGLE_REAL  },	// FCOMP_SINGLE_REAL
  /* 4 */  { 0,  &IA32_CPU::FSUB_SINGLE_REAL  },
  /* 5 */  { 0,  &IA32_CPU::FSUBR_SINGLE_REAL },
  /* 6 */  { 0,  &IA32_CPU::FDIV_SINGLE_REAL  },
  /* 7 */  { 0,  &IA32_CPU::FDIVR_SINGLE_REAL }
  };

  // D9 (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupD9[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FLD_SINGLE_REAL  },
  /* 1 */  { 0,  &IA32_CPU::BxError          },
  /* 2 */  { 0,  &IA32_CPU::FST_SINGLE_REAL  },
  /* 3 */  { 0,  &IA32_CPU::FST_SINGLE_REAL  },	 	// FSTP_SINGLE_REAL
  /* 4 */  { 0,  &IA32_CPU::FLDENV           },
  /* 5 */  { 0,  &IA32_CPU::FLDCW            },
  /* 6 */  { 0,  &IA32_CPU::FNSTENV          },
  /* 7 */  { 0,  &IA32_CPU::FNSTCW           }
  };

  // DA (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDA[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FIADD_DWORD_INTEGER  },
  /* 1 */  { 0,  &IA32_CPU::FIMUL_DWORD_INTEGER  },
  /* 2 */  { 0,  &IA32_CPU::FICOM_DWORD_INTEGER  },
  /* 3 */  { 0,  &IA32_CPU::FICOM_DWORD_INTEGER  },	// FICOMP_DWORD_INTEGER
  /* 4 */  { 0,  &IA32_CPU::FISUB_DWORD_INTEGER  },
  /* 5 */  { 0,  &IA32_CPU::FISUBR_DWORD_INTEGER },
  /* 6 */  { 0,  &IA32_CPU::FIDIV_DWORD_INTEGER  },
  /* 7 */  { 0,  &IA32_CPU::FIDIVR_DWORD_INTEGER }
  };

  // DB (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDB[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FILD_DWORD_INTEGER  },
  /* 1 */  { 0,  &IA32_CPU::FISTTP32            },
  /* 2 */  { 0,  &IA32_CPU::FIST_DWORD_INTEGER  },
  /* 3 */  { 0,  &IA32_CPU::FIST_DWORD_INTEGER  },	// FISTP
  /* 4 */  { 0,  &IA32_CPU::BxError             },
  /* 5 */  { 0,  &IA32_CPU::FLD_EXTENDED_REAL   },
  /* 6 */  { 0,  &IA32_CPU::BxError             },
  /* 7 */  { 0,  &IA32_CPU::FSTP_EXTENDED_REAL  }
  };

  // DC (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDC[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FADD_DOUBLE_REAL  },
  /* 1 */  { 0,  &IA32_CPU::FMUL_DOUBLE_REAL  },
  /* 2 */  { 0,  &IA32_CPU::FCOM_DOUBLE_REAL  },
  /* 3 */  { 0,  &IA32_CPU::FCOM_DOUBLE_REAL  },	// FCOMP_DOUBLE_REAL
  /* 4 */  { 0,  &IA32_CPU::FSUB_DOUBLE_REAL  },
  /* 5 */  { 0,  &IA32_CPU::FSUBR_DOUBLE_REAL },
  /* 6 */  { 0,  &IA32_CPU::FDIV_DOUBLE_REAL  },
  /* 7 */  { 0,  &IA32_CPU::FDIVR_DOUBLE_REAL }
  };

  // DD (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDD[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FLD_DOUBLE_REAL },
  /* 1 */  { 0,  &IA32_CPU::FISTTP64        },
  /* 2 */  { 0,  &IA32_CPU::FST_DOUBLE_REAL },
  /* 3 */  { 0,  &IA32_CPU::FST_DOUBLE_REAL },		// FSTP_DOUBLE_REAL
  /* 4 */  { 0,  &IA32_CPU::FRSTOR          },
  /* 5 */  { 0,  &IA32_CPU::BxError         },
  /* 6 */  { 0,  &IA32_CPU::FNSAVE          },
  /* 7 */  { 0,  &IA32_CPU::FNSTSW          }
  };

  // DE (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDE[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FIADD_WORD_INTEGER  },
  /* 1 */  { 0,  &IA32_CPU::FIMUL_WORD_INTEGER  },
  /* 2 */  { 0,  &IA32_CPU::FICOM_WORD_INTEGER  },
  /* 3 */  { 0,  &IA32_CPU::FICOM_WORD_INTEGER  },	// FISTP_WORD_INTEGER
  /* 4 */  { 0,  &IA32_CPU::FISUB_WORD_INTEGER  },
  /* 5 */  { 0,  &IA32_CPU::FISUBR_WORD_INTEGER },
  /* 6 */  { 0,  &IA32_CPU::FIDIV_WORD_INTEGER  },
  /* 7 */  { 0,  &IA32_CPU::FIDIVR_WORD_INTEGER }
  };

  // DF (modrm is outside 00h - BFh) (mod != 11)
static ia32OpcodeInfo_t BxOpcodeInfo_FPGroupDF[8] = { 
  /* 0 */  { 0,  &IA32_CPU::FILD_WORD_INTEGER   },
  /* 1 */  { 0,  &IA32_CPU::FISTTP16            },
  /* 2 */  { 0,  &IA32_CPU::FIST_WORD_INTEGER   },
  /* 3 */  { 0,  &IA32_CPU::FIST_WORD_INTEGER  	},	// FISTP
  /* 4 */  { 0,  &IA32_CPU::FBLD_PACKED_BCD     },
  /* 5 */  { 0,  &IA32_CPU::FILD_QWORD_INTEGER  },
  /* 6 */  { 0,  &IA32_CPU::FBSTP_PACKED_BCD    },
  /* 7 */  { 0,  &IA32_CPU::FISTP_QWORD_INTEGER }
  };

// 512 entries for second byte of floating point instructions. (when mod==11b) 
static ia32OpcodeInfo_t BxOpcodeInfo_FloatingPoint[512] = { 
  // D8 (modrm is outside 00h - BFh) (mod == 11)
  /* D8 C0 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C1 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C2 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C3 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C4 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C5 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C6 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C7 */  { 0,  &IA32_CPU::FADD_ST0_STj  },
  /* D8 C8 */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 C9 */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CA */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CB */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CC */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CD */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CE */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 CF */  { 0,  &IA32_CPU::FMUL_ST0_STj  },
  /* D8 D0 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D1 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D2 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D3 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D4 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D5 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D6 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D7 */  { 0,  &IA32_CPU::FCOM_STi      },
  /* D8 D8 */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 D9 */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DA */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DB */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DC */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DD */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DE */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 DF */  { 0,  &IA32_CPU::FCOM_STi      },	// FCOMP
  /* D8 E0 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E1 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E2 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E3 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E4 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E5 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E6 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E7 */  { 0,  &IA32_CPU::FSUB_ST0_STj  },
  /* D8 E8 */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 E9 */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 EA */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 EB */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 EC */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 ED */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 EE */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 EF */  { 0,  &IA32_CPU::FSUBR_ST0_STj },
  /* D8 F0 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F1 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F2 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F3 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F4 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F5 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F6 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F7 */  { 0,  &IA32_CPU::FDIV_ST0_STj  },
  /* D8 F8 */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 F9 */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FA */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FB */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FC */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FD */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FE */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  /* D8 FF */  { 0,  &IA32_CPU::FDIVR_ST0_STj },
  
  // D9 (modrm is outside 00h - BFh) (mod == 11)
  /* D9 C0 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C1 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C2 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C3 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C4 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C5 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C6 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C7 */  { 0,  &IA32_CPU::FLD_STi  },
  /* D9 C8 */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 C9 */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CA */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CB */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CC */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CD */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CE */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 CF */  { 0,  &IA32_CPU::FXCH_STi },
  /* D9 D0 */  { 0,  &IA32_CPU::FNOP     },
  /* D9 D1 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D2 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D3 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D4 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D5 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D6 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D7 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D8 */  { 0,  &IA32_CPU::BxError  },
  /* D9 D9 */  { 0,  &IA32_CPU::BxError  },
  /* D9 DA */  { 0,  &IA32_CPU::BxError  },
  /* D9 DB */  { 0,  &IA32_CPU::BxError  },
  /* D9 DC */  { 0,  &IA32_CPU::BxError  },
  /* D9 DD */  { 0,  &IA32_CPU::BxError  },
  /* D9 DE */  { 0,  &IA32_CPU::BxError  },
  /* D9 DF */  { 0,  &IA32_CPU::BxError  },
  /* D9 E0 */  { 0,  &IA32_CPU::FCHS     },
  /* D9 E1 */  { 0,  &IA32_CPU::FABS     },
  /* D9 E2 */  { 0,  &IA32_CPU::BxError  },
  /* D9 E3 */  { 0,  &IA32_CPU::BxError  },
  /* D9 E4 */  { 0,  &IA32_CPU::FTST     },
  /* D9 E5 */  { 0,  &IA32_CPU::FXAM     },
  /* D9 E6 */  { 0,  &IA32_CPU::BxError  },
  /* D9 E7 */  { 0,  &IA32_CPU::BxError  },
  /* D9 E8 */  { 0,  &IA32_CPU::FLD1     },
  /* D9 E9 */  { 0,  &IA32_CPU::FLDL2T   },
  /* D9 EA */  { 0,  &IA32_CPU::FLDL2E   },
  /* D9 EB */  { 0,  &IA32_CPU::FLDPI    },
  /* D9 EC */  { 0,  &IA32_CPU::FLDLG2   },
  /* D9 ED */  { 0,  &IA32_CPU::FLDLN2   },
  /* D9 EE */  { 0,  &IA32_CPU::FLDZ     },
  /* D9 EF */  { 0,  &IA32_CPU::BxError  },
  /* D9 F0 */  { 0,  &IA32_CPU::F2XM1    },
  /* D9 F1 */  { 0,  &IA32_CPU::FYL2X    },
  /* D9 F2 */  { 0,  &IA32_CPU::FPTAN    },
  /* D9 F3 */  { 0,  &IA32_CPU::FPATAN   },
  /* D9 F4 */  { 0,  &IA32_CPU::FXTRACT  },
  /* D9 F5 */  { 0,  &IA32_CPU::FPREM1   },
  /* D9 F6 */  { 0,  &IA32_CPU::FDECSTP  },
  /* D9 F7 */  { 0,  &IA32_CPU::FINCSTP  },
  /* D9 F8 */  { 0,  &IA32_CPU::FPREM    },
  /* D9 F9 */  { 0,  &IA32_CPU::FYL2XP1  },
  /* D9 FA */  { 0,  &IA32_CPU::FSQRT    },
  /* D9 FB */  { 0,  &IA32_CPU::FSINCOS  },
  /* D9 FC */  { 0,  &IA32_CPU::FRNDINT  },
  /* D9 FD */  { 0,  &IA32_CPU::FSCALE   },
  /* D9 FE */  { 0,  &IA32_CPU::FSIN     },
  /* D9 FF */  { 0,  &IA32_CPU::FCOS     },
  
  // DA (modrm is outside 00h - BFh) (mod == 11)
  /* DA C0 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C1 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C2 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C3 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C4 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C5 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C6 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C7 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C8 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA C9 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CA */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CB */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CC */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CD */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CE */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA CF */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D0 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D1 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D2 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D3 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D4 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D5 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D6 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D7 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D8 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA D9 */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DA */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DB */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DC */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DD */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DE */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA DF */  { 0,  &IA32_CPU::FCMOV_ST0_STj },
  /* DA E0 */  { 0,  &IA32_CPU::BxError },
  /* DA E1 */  { 0,  &IA32_CPU::BxError },
  /* DA E2 */  { 0,  &IA32_CPU::BxError },
  /* DA E3 */  { 0,  &IA32_CPU::BxError },
  /* DA E4 */  { 0,  &IA32_CPU::BxError },
  /* DA E5 */  { 0,  &IA32_CPU::BxError },
  /* DA E6 */  { 0,  &IA32_CPU::BxError },
  /* DA E7 */  { 0,  &IA32_CPU::BxError },
  /* DA E8 */  { 0,  &IA32_CPU::BxError },
  /* DA E9 */  { 0,  &IA32_CPU::FUCOMPP },
  /* DA EA */  { 0,  &IA32_CPU::BxError },
  /* DA EB */  { 0,  &IA32_CPU::BxError },
  /* DA EC */  { 0,  &IA32_CPU::BxError },
  /* DA ED */  { 0,  &IA32_CPU::BxError },
  /* DA EE */  { 0,  &IA32_CPU::BxError },
  /* DA EF */  { 0,  &IA32_CPU::BxError },
  /* DA F0 */  { 0,  &IA32_CPU::BxError },
  /* DA F1 */  { 0,  &IA32_CPU::BxError },
  /* DA F2 */  { 0,  &IA32_CPU::BxError },
  /* DA F3 */  { 0,  &IA32_CPU::BxError },
  /* DA F4 */  { 0,  &IA32_CPU::BxError },
  /* DA F5 */  { 0,  &IA32_CPU::BxError },
  /* DA F6 */  { 0,  &IA32_CPU::BxError },
  /* DA F7 */  { 0,  &IA32_CPU::BxError },
  /* DA F8 */  { 0,  &IA32_CPU::BxError },
  /* DA F9 */  { 0,  &IA32_CPU::BxError },
  /* DA FA */  { 0,  &IA32_CPU::BxError },
  /* DA FB */  { 0,  &IA32_CPU::BxError },
  /* DA FC */  { 0,  &IA32_CPU::BxError },
  /* DA FD */  { 0,  &IA32_CPU::BxError },
  /* DA FE */  { 0,  &IA32_CPU::BxError },
  /* DA FF */  { 0,  &IA32_CPU::BxError },

  // DB (modrm is outside 00h - BFh) (mod == 11)
  /* DB C0 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C1 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C2 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C3 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C4 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C5 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C6 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C7 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C8 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB C9 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CA */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CB */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CC */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CD */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CE */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB CF */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D0 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D1 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D2 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D3 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D4 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D5 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D6 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D7 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D8 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB D9 */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DA */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DB */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DC */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DD */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DE */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB DF */  { 0,  &IA32_CPU::FCMOV_ST0_STj  },
  /* DB E0 */  { 0,  &IA32_CPU::FPLEGACY       },     // feni  (287 only)
  /* DB E1 */  { 0,  &IA32_CPU::FPLEGACY       },     // fdisi (287 only)
  /* DB E2 */  { 0,  &IA32_CPU::FNCLEX         },
  /* DB E3 */  { 0,  &IA32_CPU::FNINIT         },
  /* DB E4 */  { 0,  &IA32_CPU::FPLEGACY       },     // fsetpm (287 only)
  /* DB E5 */  { 0,  &IA32_CPU::BxError        },
  /* DB E6 */  { 0,  &IA32_CPU::BxError        },
  /* DB E7 */  { 0,  &IA32_CPU::BxError        },
  /* DB E8 */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB E9 */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB EA */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB EB */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB EC */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB ED */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB EE */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB EF */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },
  /* DB F0 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F1 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F2 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F3 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F4 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F5 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F6 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F7 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },
  /* DB F8 */  { 0,  &IA32_CPU::BxError },
  /* DB F9 */  { 0,  &IA32_CPU::BxError },
  /* DB FA */  { 0,  &IA32_CPU::BxError },
  /* DB FB */  { 0,  &IA32_CPU::BxError },
  /* DB FC */  { 0,  &IA32_CPU::BxError },
  /* DB FD */  { 0,  &IA32_CPU::BxError },
  /* DB FE */  { 0,  &IA32_CPU::BxError },
  /* DB FF */  { 0,  &IA32_CPU::BxError },

  // DC (modrm is outside 00h - BFh) (mod == 11)
  /* DC C0 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C1 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C2 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C3 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C4 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C5 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C6 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C7 */  { 0,  &IA32_CPU::FADD_STi_ST0 },
  /* DC C8 */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC C9 */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CA */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CB */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CC */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CD */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CE */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC CF */  { 0,  &IA32_CPU::FMUL_STi_ST0 },
  /* DC D0 */  { 0,  &IA32_CPU::BxError },
  /* DC D1 */  { 0,  &IA32_CPU::BxError },
  /* DC D2 */  { 0,  &IA32_CPU::BxError },
  /* DC D3 */  { 0,  &IA32_CPU::BxError },
  /* DC D4 */  { 0,  &IA32_CPU::BxError },
  /* DC D5 */  { 0,  &IA32_CPU::BxError },
  /* DC D6 */  { 0,  &IA32_CPU::BxError },
  /* DC D7 */  { 0,  &IA32_CPU::BxError },
  /* DC D8 */  { 0,  &IA32_CPU::BxError },
  /* DC D9 */  { 0,  &IA32_CPU::BxError },
  /* DC DA */  { 0,  &IA32_CPU::BxError },
  /* DC DB */  { 0,  &IA32_CPU::BxError },
  /* DC DC */  { 0,  &IA32_CPU::BxError },
  /* DC DD */  { 0,  &IA32_CPU::BxError },
  /* DC DE */  { 0,  &IA32_CPU::BxError },
  /* DC DF */  { 0,  &IA32_CPU::BxError },
  /* DC E0 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E1 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E2 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E3 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E4 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E5 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E6 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E7 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DC E8 */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC E9 */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC EA */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC EB */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC EC */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC ED */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC EE */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC EF */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DC F0 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F1 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F2 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F3 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F4 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F5 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F6 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F7 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DC F8 */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC F9 */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FA */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FB */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FC */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FD */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FE */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DC FF */  { 0,  &IA32_CPU::FDIV_STi_ST0  },

  // DD (modrm is outside 00h - BFh) (mod == 11)
  /* DD C0 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C1 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C2 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C3 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C4 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C5 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C6 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C7 */  { 0,  &IA32_CPU::FFREE_STi },
  /* DD C8 */  { 0,  &IA32_CPU::BxError   },
  /* DD C9 */  { 0,  &IA32_CPU::BxError   },
  /* DD CA */  { 0,  &IA32_CPU::BxError   },
  /* DD CB */  { 0,  &IA32_CPU::BxError   },
  /* DD CC */  { 0,  &IA32_CPU::BxError   },
  /* DD CD */  { 0,  &IA32_CPU::BxError   },
  /* DD CE */  { 0,  &IA32_CPU::BxError   },
  /* DD CF */  { 0,  &IA32_CPU::BxError   },
  /* DD D0 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D1 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D2 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D3 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D4 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D5 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D6 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D7 */  { 0,  &IA32_CPU::FST_STi   },
  /* DD D8 */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD D9 */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DA */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DB */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DC */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DD */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DE */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD DF */  { 0,  &IA32_CPU::FST_STi   },	// FSTP_STi
  /* DD E0 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E1 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E2 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E3 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E4 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E5 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E6 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E7 */  { 0,  &IA32_CPU::FUCOM_STi },
  /* DD E8 */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD E9 */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD EA */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD EB */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD EC */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD ED */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD EE */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD EF */  { 0,  &IA32_CPU::FUCOM_STi },	// FUCOMP
  /* DD F0 */  { 0,  &IA32_CPU::BxError },
  /* DD F1 */  { 0,  &IA32_CPU::BxError },
  /* DD F2 */  { 0,  &IA32_CPU::BxError },
  /* DD F3 */  { 0,  &IA32_CPU::BxError },
  /* DD F4 */  { 0,  &IA32_CPU::BxError },
  /* DD F5 */  { 0,  &IA32_CPU::BxError },
  /* DD F6 */  { 0,  &IA32_CPU::BxError },
  /* DD F7 */  { 0,  &IA32_CPU::BxError },
  /* DD F8 */  { 0,  &IA32_CPU::BxError },
  /* DD F9 */  { 0,  &IA32_CPU::BxError },
  /* DD FA */  { 0,  &IA32_CPU::BxError },
  /* DD FB */  { 0,  &IA32_CPU::BxError },
  /* DD FC */  { 0,  &IA32_CPU::BxError },
  /* DD FD */  { 0,  &IA32_CPU::BxError },
  /* DD FE */  { 0,  &IA32_CPU::BxError },
  /* DD FF */  { 0,  &IA32_CPU::BxError },

  // DE (modrm is outside 00h - BFh) (mod == 11)
  // all instructions pop FPU stack
  /* DE C0 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C1 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C2 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C3 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C4 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C5 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C6 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C7 */  { 0,  &IA32_CPU::FADD_STi_ST0  },
  /* DE C8 */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE C9 */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CA */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CB */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CC */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CD */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CE */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE CF */  { 0,  &IA32_CPU::FMUL_STi_ST0  },
  /* DE D0 */  { 0,  &IA32_CPU::BxError },
  /* DE D1 */  { 0,  &IA32_CPU::BxError },
  /* DE D2 */  { 0,  &IA32_CPU::BxError },
  /* DE D3 */  { 0,  &IA32_CPU::BxError },
  /* DE D4 */  { 0,  &IA32_CPU::BxError },
  /* DE D5 */  { 0,  &IA32_CPU::BxError },
  /* DE D6 */  { 0,  &IA32_CPU::BxError },
  /* DE D7 */  { 0,  &IA32_CPU::BxError },
  /* DE D8 */  { 0,  &IA32_CPU::BxError },
  /* DE D9 */  { 0,  &IA32_CPU::FCOMPP  },
  /* DE DA */  { 0,  &IA32_CPU::BxError },
  /* DE DB */  { 0,  &IA32_CPU::BxError },
  /* DE DC */  { 0,  &IA32_CPU::BxError },
  /* DE DD */  { 0,  &IA32_CPU::BxError },
  /* DE DE */  { 0,  &IA32_CPU::BxError },
  /* DE DF */  { 0,  &IA32_CPU::BxError },
  /* DE E0 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E1 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E2 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E3 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E4 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E5 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E6 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E7 */  { 0,  &IA32_CPU::FSUBR_STi_ST0 },
  /* DE E8 */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE E9 */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE EA */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE EB */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE EC */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE ED */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE EE */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE EF */  { 0,  &IA32_CPU::FSUB_STi_ST0  },
  /* DE F0 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F1 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F2 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F3 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F4 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F5 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F6 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F7 */  { 0,  &IA32_CPU::FDIVR_STi_ST0 },
  /* DE F8 */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE F9 */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FA */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FB */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FC */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FD */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FE */  { 0,  &IA32_CPU::FDIV_STi_ST0  },
  /* DE FF */  { 0,  &IA32_CPU::FDIV_STi_ST0  },

  // DF (modrm is outside 00h - BFh) (mod == 11)
  /* DF C0 */  { 0,  &IA32_CPU::FFREEP_STi },   // 287+ compatibility opcode
  /* DF C1 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C2 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C3 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C4 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C5 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C6 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C7 */  { 0,  &IA32_CPU::FFREEP_STi },
  /* DF C8 */  { 0,  &IA32_CPU::BxError },
  /* DF C9 */  { 0,  &IA32_CPU::BxError },
  /* DF CA */  { 0,  &IA32_CPU::BxError },
  /* DF CB */  { 0,  &IA32_CPU::BxError },
  /* DF CC */  { 0,  &IA32_CPU::BxError },
  /* DF CD */  { 0,  &IA32_CPU::BxError },
  /* DF CE */  { 0,  &IA32_CPU::BxError },
  /* DF CF */  { 0,  &IA32_CPU::BxError },
  /* DF D0 */  { 0,  &IA32_CPU::BxError },
  /* DF D1 */  { 0,  &IA32_CPU::BxError },
  /* DF D2 */  { 0,  &IA32_CPU::BxError },
  /* DF D3 */  { 0,  &IA32_CPU::BxError },
  /* DF D4 */  { 0,  &IA32_CPU::BxError },
  /* DF D5 */  { 0,  &IA32_CPU::BxError },
  /* DF D6 */  { 0,  &IA32_CPU::BxError },
  /* DF D7 */  { 0,  &IA32_CPU::BxError },
  /* DF D8 */  { 0,  &IA32_CPU::BxError },
  /* DF D9 */  { 0,  &IA32_CPU::BxError },
  /* DF DA */  { 0,  &IA32_CPU::BxError },
  /* DF DB */  { 0,  &IA32_CPU::BxError },
  /* DF DC */  { 0,  &IA32_CPU::BxError },
  /* DF DD */  { 0,  &IA32_CPU::BxError },
  /* DF DE */  { 0,  &IA32_CPU::BxError },
  /* DF DF */  { 0,  &IA32_CPU::BxError },
  /* DF E0 */  { 0,  &IA32_CPU::FNSTSW_AX },
  /* DF E1 */  { 0,  &IA32_CPU::BxError },
  /* DF E2 */  { 0,  &IA32_CPU::BxError },
  /* DF E3 */  { 0,  &IA32_CPU::BxError },
  /* DF E4 */  { 0,  &IA32_CPU::BxError },
  /* DF E5 */  { 0,  &IA32_CPU::BxError },
  /* DF E6 */  { 0,  &IA32_CPU::BxError },
  /* DF E7 */  { 0,  &IA32_CPU::BxError },
  /* DF E8 */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF E9 */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF EA */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF EB */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF EC */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF ED */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF EE */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF EF */  { 0,  &IA32_CPU::FUCOMI_ST0_STj },	// FUCOMIP
  /* DF F0 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F1 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F2 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F3 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F4 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F5 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F6 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F7 */  { 0,  &IA32_CPU::FCOMI_ST0_STj  },	// FCOMIP
  /* DF F8 */  { 0,  &IA32_CPU::BxError },
  /* DF F9 */  { 0,  &IA32_CPU::BxError },
  /* DF FA */  { 0,  &IA32_CPU::BxError },
  /* DF FB */  { 0,  &IA32_CPU::BxError },
  /* DF FC */  { 0,  &IA32_CPU::BxError },
  /* DF FD */  { 0,  &IA32_CPU::BxError },
  /* DF FE */  { 0,  &IA32_CPU::BxError },
  /* DF FF */  { 0,  &IA32_CPU::BxError },
  };

/* ********** */
/* SSE Groups */
/* ********** */

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f10[4] = {
  /* -- */  { 0, &IA32_CPU::MOVUPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::MOVUPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::MOVSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::MOVSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f11[4] = {
  /* -- */  { 0, &IA32_CPU::MOVUPS_WpsVps },
  /* 66 */  { 0, &IA32_CPU::MOVUPD_WpdVpd },
  /* F2 */  { 0, &IA32_CPU::MOVSD_WsdVsd },
  /* F3 */  { 0, &IA32_CPU::MOVSS_WssVss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f12[4] = {
  /* -- */  { 0, &IA32_CPU::MOVLPS_VpsMq    },
  /* 66 */  { 0, &IA32_CPU::MOVLPD_VsdMq    },
  /* F2 */  { 0, &IA32_CPU::MOVDDUP_VpdWq   },	// PNI
  /* F3 */  { 0, &IA32_CPU::MOVSLDUP_VpsWps }	// PNI
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f13[4] = {
  /* -- */  { 0, &IA32_CPU::MOVLPS_MqVps },
  /* 66 */  { 0, &IA32_CPU::MOVLPD_MqVsd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f14[4] = {
  /* -- */  { 0, &IA32_CPU::UNPCKLPS_VpsWq },
  /* 66 */  { 0, &IA32_CPU::UNPCKLPD_VpdWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f15[4] = {
  /* -- */  { 0, &IA32_CPU::UNPCKHPS_VpsWq },
  /* 66 */  { 0, &IA32_CPU::UNPCKHPD_VpdWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f16[4] = {
  /* -- */  { 0, &IA32_CPU::MOVHPS_VpsMq },
  /* 66 */  { 0, &IA32_CPU::MOVHPD_VsdMq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::MOVSHDUP_VpsWps }	// PNI
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f17[4] = {
  /* -- */  { 0, &IA32_CPU::MOVHPS_MqVps },
  /* 66 */  { 0, &IA32_CPU::MOVHPD_MqVsd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f28[4] = {
  /* -- */  { 0, &IA32_CPU::MOVAPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::MOVAPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f29[4] = {
  /* -- */  { 0, &IA32_CPU::MOVAPS_WpsVps },
  /* 66 */  { 0, &IA32_CPU::MOVAPD_WpdVpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2a[4] = {
  /* -- */  { 0, &IA32_CPU::CVTPI2PS_VpsQq },
  /* 66 */  { 0, &IA32_CPU::CVTPI2PD_VpdQd },
  /* F2 */  { 0, &IA32_CPU::CVTSI2SD_VsdEd },
  /* F3 */  { 0, &IA32_CPU::CVTSI2SS_VssEd }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2b[4] = {
  /* -- */  { 0, &IA32_CPU::MOVNTPS_MdqVps },
  /* 66 */  { 0, &IA32_CPU::MOVNTPD_MdqVpd },            	
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2c[4] = {
  /* -- */  { 0, &IA32_CPU::CVTTPS2PI_PqWps },
  /* 66 */  { 0, &IA32_CPU::CVTTPD2PI_PqWpd },
  /* F2 */  { 0, &IA32_CPU::CVTTSD2SI_GdWsd },
  /* F3 */  { 0, &IA32_CPU::CVTTSS2SI_GdWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2d[4] = {
  /* -- */  { 0, &IA32_CPU::CVTPS2PI_PqWps },
  /* 66 */  { 0, &IA32_CPU::CVTPD2PI_PqWpd },
  /* F2 */  { 0, &IA32_CPU::CVTSD2SI_GdWsd },
  /* F3 */  { 0, &IA32_CPU::CVTSS2SI_GdWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2e[4] = {
  /* -- */  { 0, &IA32_CPU::UCOMISS_VssWss },
  /* 66 */  { 0, &IA32_CPU::UCOMISD_VsdWsd },            	
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f2f[4] = {
  /* -- */  { 0, &IA32_CPU::COMISS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::COMISD_VpdWpd },   
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f50[4] = {
  /* -- */  { 0, &IA32_CPU::MOVMSKPS_GdVRps },
  /* 66 */  { 0, &IA32_CPU::MOVMSKPD_EdVRpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f51[4] = {
  /* -- */  { 0, &IA32_CPU::SQRTPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::SQRTPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::SQRTSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::SQRTSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f52[4] = {
  /* -- */  { 0, &IA32_CPU::RSQRTPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::BxError },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::RSQRTSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f53[4] = {
  /* -- */  { 0, &IA32_CPU::RCPPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::BxError },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::RCPSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f54[4] = {
  /* -- */  { 0, &IA32_CPU::ANDPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::ANDPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f55[4] = {
  /* -- */  { 0, &IA32_CPU::ANDNPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::ANDNPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f56[4] = {
  /* -- */  { 0, &IA32_CPU::ORPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::ORPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f57[4] = {
  /* -- */  { 0, &IA32_CPU::XORPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::XORPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f58[4] = {
  /* -- */  { 0, &IA32_CPU::ADDPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::ADDPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::ADDSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::ADDSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f59[4] = {
  /* -- */  { 0, &IA32_CPU::MULPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::MULPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::MULSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::MULSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5a[4] = {
  /* -- */  { 0, &IA32_CPU::CVTPS2PD_VpsWps },
  /* 66 */  { 0, &IA32_CPU::CVTPD2PS_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::CVTSD2SS_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::CVTSS2SD_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5b[4] = {
  /* -- */  { 0, &IA32_CPU::CVTDQ2PS_VpsWdq  },
  /* 66 */  { 0, &IA32_CPU::CVTPS2DQ_VdqWps  },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::CVTTPS2DQ_VdqWps }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5c[4] = {
  /* -- */  { 0, &IA32_CPU::SUBPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::SUBPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::SUBSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::SUBSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5d[4] = {
  /* -- */  { 0, &IA32_CPU::MINPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::MINPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::MINSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::MINSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5e[4] = {
  /* -- */  { 0, &IA32_CPU::DIVPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::DIVPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::DIVSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::DIVSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f5f[4] = {
  /* -- */  { 0, &IA32_CPU::MAXPS_VpsWps },
  /* 66 */  { 0, &IA32_CPU::MAXPD_VpdWpd },
  /* F2 */  { 0, &IA32_CPU::MAXSD_VsdWsd },
  /* F3 */  { 0, &IA32_CPU::MAXSS_VssWss }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f60[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKLBW_PqQd  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKLBW_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f61[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKLWD_PqQd  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKLWD_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f62[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKLDQ_PqQd  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKLDQ_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f63[4] = {
  /* -- */  { 0, &IA32_CPU::PACKSSWB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PACKSSWB_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f64[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPGTB_PqQq  },
  /* 66 */  { 0, &IA32_CPU::PCMPGTB_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f65[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPGTW_PqQq  },
  /* 66 */  { 0, &IA32_CPU::PCMPGTW_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f66[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPGTD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PCMPGTD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f67[4] = {
  /* -- */  { 0, &IA32_CPU::PACKUSWB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PACKUSWB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f68[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKHBW_PqQq  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKHBW_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f69[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKHWD_PqQq  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKHWD_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6a[4] = {
  /* -- */  { 0, &IA32_CPU::PUNPCKHDQ_PqQq  },
  /* 66 */  { 0, &IA32_CPU::PUNPCKHDQ_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6b[4] = {
  /* -- */  { 0, &IA32_CPU::PACKSSDW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PACKSSDW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6c[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::PUNPCKLQDQ_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6d[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::PUNPCKHQDQ_VdqWq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6e[4] = {
  /* -- */  { 0, &IA32_CPU::MOVD_PqEd  },
  /* 66 */  { 0, &IA32_CPU::MOVD_VdqEd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f6f[4] = {
  /* -- */  { 0, &IA32_CPU::MOVQ_PqQq     },
  /* 66 */  { 0, &IA32_CPU::MOVDQA_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError       },
  /* F3 */  { 0, &IA32_CPU::MOVDQU_VdqWdq }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f70[4] = {
  /* -- */  { 0, &IA32_CPU::PSHUFW_PqQqIb   },
  /* 66 */  { 0, &IA32_CPU::PSHUFD_VdqWdqIb },
  /* F2 */  { 0, &IA32_CPU::PSHUFHW_VqWqIb  },
  /* F3 */  { 0, &IA32_CPU::PSHUFLW_VqWqIb  }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f74[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPEQB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PCMPEQB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f75[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPEQW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PCMPEQW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f76[4] = {
  /* -- */  { 0, &IA32_CPU::PCMPEQD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PCMPEQD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f7c[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::HADDPD_VpdWpd },	// PNI
  /* F2 */  { 0, &IA32_CPU::HADDPS_VpsWps },	// PNI
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f7d[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::HSUBPD_VpdWpd },	// PNI
  /* F2 */  { 0, &IA32_CPU::HSUBPS_VpsWps },	// PNI
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f7e[4] = {
  /* -- */  { 0, &IA32_CPU::MOVD_EdPd },
  /* 66 */  { 0, &IA32_CPU::MOVD_EdVd },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::MOVQ_VqWq }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0f7f[4] = {
  /* -- */  { 0, &IA32_CPU::MOVQ_QqPq     },
  /* 66 */  { 0, &IA32_CPU::MOVDQA_WdqVdq },
  /* F2 */  { 0, &IA32_CPU::BxError       },
  /* F3 */  { 0, &IA32_CPU::MOVDQU_WdqVdq }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fc2[4] = {
  /* -- */  { 0, &IA32_CPU::CMPPS_VpsWpsIb },
  /* 66 */  { 0, &IA32_CPU::CMPPD_VpdWpdIb },
  /* F2 */  { 0, &IA32_CPU::CMPSD_VsdWsdIb },
  /* F3 */  { 0, &IA32_CPU::CMPSS_VssWssIb }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fc3[4] = {
  /* -- */  { 0, &IA32_CPU::MOVNTI_MdGd },
  /* 66 */  { 0, &IA32_CPU::BxError },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fc4[4] = {
  /* -- */  { ia32_Immediate_Ib, &IA32_CPU::PINSRW_PqEdIb  },
  /* 66 */  { ia32_Immediate_Ib, &IA32_CPU::PINSRW_VdqEdIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fc5[4] = {
  /* -- */  { ia32_Immediate_Ib, &IA32_CPU::PEXTRW_PqEdIb  },
  /* 66 */  { ia32_Immediate_Ib, &IA32_CPU::PEXTRW_VdqEdIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fc6[4] = {
  /* -- */  { ia32_Immediate_Ib, &IA32_CPU::SHUFPS_VpsWpsIb },
  /* 66 */  { ia32_Immediate_Ib, &IA32_CPU::SHUFPD_VpdWpdIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd0[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::ADDSUBPD_VpdWpd },	// PNI
  /* F2 */  { 0, &IA32_CPU::ADDSUBPS_VpsWps },	// PNI
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd1[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSRLW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd2[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSRLD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd3[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLQ_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSRLQ_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd4[4] = {
  /* -- */  { 0, &IA32_CPU::PADDQ_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDQ_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd5[4] = {
  /* -- */  { 0, &IA32_CPU::PMULLW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMULLW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd6[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::MOVQ_WqVq     },
  /* F2 */  { 0, &IA32_CPU::MOVDQ2Q_PqVRq },
  /* F3 */  { 0, &IA32_CPU::MOVQ2DQ_VdqQq }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd7[4] = {
  /* -- */  { 0, &IA32_CPU::PMOVMSKB_GdPRq  },
  /* 66 */  { 0, &IA32_CPU::PMOVMSKB_GdVRdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd8[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBUSB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBUSB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fd9[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBUSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBUSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fda[4] = {
  /* -- */  { 0, &IA32_CPU::PMINUB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMINUB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fdb[4] = {
  /* -- */  { 0, &IA32_CPU::PAND_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PAND_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fdc[4] = {
  /* -- */  { 0, &IA32_CPU::PADDUSB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDUSB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fdd[4] = {
  /* -- */  { 0, &IA32_CPU::PADDUSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDUSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fde[4] = {
  /* -- */  { 0, &IA32_CPU::PMAXUB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMAXUB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fdf[4] = {
  /* -- */  { 0, &IA32_CPU::PANDN_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PANDN_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe0[4] = {
  /* -- */  { 0, &IA32_CPU::PAVGB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PAVGB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe1[4] = {
  /* -- */  { 0, &IA32_CPU::PSRAW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSRAW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe2[4] = {
  /* -- */  { 0, &IA32_CPU::PSRAD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSRAD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe3[4] = {
  /* -- */  { 0, &IA32_CPU::PAVGW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PAVGW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe4[4] = {
  /* -- */  { 0, &IA32_CPU::PMULHUW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMULHUW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe5[4] = {
  /* -- */  { 0, &IA32_CPU::PMULHW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMULHW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe6[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::CVTTPD2DQ_VqWpd },
  /* F2 */  { 0, &IA32_CPU::CVTPD2DQ_VqWpd  },
  /* F3 */  { 0, &IA32_CPU::CVTDQ2PD_VpdWq  }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe7[4] = {
  /* -- */  { 0, &IA32_CPU::MOVNTQ_MqPq    },
  /* 66 */  { 0, &IA32_CPU::MOVNTDQ_MdqVdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe8[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBSB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBSB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fe9[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fea[4] = {
  /* -- */  { 0, &IA32_CPU::PMINSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMINSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0feb[4] = {
  /* -- */  { 0, &IA32_CPU::POR_PqQq   },
  /* 66 */  { 0, &IA32_CPU::POR_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fec[4] = {
  /* -- */  { 0, &IA32_CPU::PADDSB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDSB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fed[4] = {
  /* -- */  { 0, &IA32_CPU::PADDSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fee[4] = {
  /* -- */  { 0, &IA32_CPU::PMAXSW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMAXSW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0fef[4] = {
  /* -- */  { 0, &IA32_CPU::PXOR_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PXOR_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff0[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::BxError },
  /* F2 */  { 0, &IA32_CPU::LDDQU_VdqMdq },	// PNI
  /* F3 */  { 0, &IA32_CPU::BxError }
  };                        

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff1[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSLLW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff2[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSLLD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff3[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLQ_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSLLQ_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff4[4] = {
  /* -- */  { 0, &IA32_CPU::PMULUDQ_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMULUDQ_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff5[4] = {
  /* -- */  { 0, &IA32_CPU::PMADDWD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PMADDWD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff6[4] = {
  /* -- */  { 0, &IA32_CPU::PSADBW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSADBW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff7[4] = {
  /* -- */  { 0, &IA32_CPU::MASKMOVQ_PqPRq     },
  /* 66 */  { 0, &IA32_CPU::MASKMOVDQU_VdqVRdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff8[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ff9[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ffa[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ffb[4] = {
  /* -- */  { 0, &IA32_CPU::PSUBQ_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PSUBQ_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ffc[4] = {
  /* -- */  { 0, &IA32_CPU::PADDB_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDB_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ffd[4] = {
  /* -- */  { 0, &IA32_CPU::PADDW_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDW_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_0ffe[4] = {
  /* -- */  { 0, &IA32_CPU::PADDD_PqQq   },
  /* 66 */  { 0, &IA32_CPU::PADDD_VdqWdq },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1202[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLW_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSRLW_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1204[4] = {
  /* -- */  { 0, &IA32_CPU::PSRAW_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSRAW_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1206[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLW_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSLLW_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1302[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLD_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSRLD_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1304[4] = {
  /* -- */  { 0, &IA32_CPU::PSRAD_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSRAD_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1306[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLD_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSLLD_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1402[4] = {
  /* -- */  { 0, &IA32_CPU::PSRLQ_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSRLQ_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1403[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::PSRLDQ_WdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1406[4] = {
  /* -- */  { 0, &IA32_CPU::PSLLQ_PqIb  },
  /* 66 */  { 0, &IA32_CPU::PSLLQ_PdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

static ia32OpcodeInfo_t BxOpcodeGroupSSE_G1407[4] = {
  /* -- */  { 0, &IA32_CPU::BxError },
  /* 66 */  { 0, &IA32_CPU::PSLLDQ_WdqIb },
  /* F2 */  { 0, &IA32_CPU::BxError },
  /* F3 */  { 0, &IA32_CPU::BxError }
  };

#endif
